CPP=g++
CFLAGS=-Wall -Werror -g
LINKS	= -lpthread \
				-lrt

OBJS	= ./src/MQueue.o \
				./src/ProcessManager.o \
				./src/Thread.o \
				./src/Worker.o \
				./src/Sender.o \
				main.o

EXE=test.out

BASE_DIR = .
BASE_INC = $(BASE_DIR)/include
BASE_SRC = $(BASE_DIR)/src
VPATH		 = $(BASE_DIR)/src

INC=-I.\
		-I$(BASE_INC) \
		-I$(BASE_SRC)


all:clean $(EXE)

$(EXE):$(OBJS)
		 $(CPP) $(CFLAGS) $(OBJS) $(LINKS) -o $@

%.o:%.cpp
		 $(CPP) $(CFLAGS) $(INC) -c $< -o $@

clean:
	rm -rf $(OBJS)
	rm -rf $(EXE)
	rm -rf core*
